//package com.zyf.cloud.common.utils;
//
//import javax.servlet.ReadListener;
//import javax.servlet.ServletInputStream;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletRequestWrapper;
//import java.io.BufferedReader;
//import java.io.ByteArrayInputStream;
//import java.io.IOException;
//import java.io.InputStreamReader;
//
//public class MyRequestWrapper extends HttpServletRequestWrapper {
//
//	private final String body;
//
//	public MyRequestWrapper(HttpServletRequest request) throws IOException {
//		super(request);
//		StringBuilder sb = new StringBuilder();
//		String line;
//		BufferedReader reader = request.getReader();
//		while ((line = reader.readLine()) != null) {
//			sb.append(line);
//		}
//
//		body = sb.toString();
//	}
//
//	@Override
//	public ServletInputStream getInputStream() throws IOException {
//		final ByteArrayInputStream bais = new ByteArrayInputStream(body.getBytes("UTF-8"));
//		return new ServletInputStream() {
//			@Override
//			public int read() throws IOException {
//				return bais.read();
//			}
//
//			@Override
//			public boolean isFinished() {
//				// TODO Auto-generated method stub
//				return false;
//			}
//
//			@Override
//			public boolean isReady() {
//				// TODO Auto-generated method stub
//				return false;
//			}
//
//			@Override
//			public void setReadListener(ReadListener listener) {
//				// TODO Auto-generated method stub
//
//			}
//		};
//	}
//
//	@Override
//	public BufferedReader getReader() throws IOException {
//		return new BufferedReader(new InputStreamReader(this.getInputStream()));
//	}
//
//	public String getBody() {
//		return body;
//	}
//
//}
